package com.hnevc.caoliuye;

import java.util.Scanner;

public class Homework {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);//键盘输入一个整数值
        System.out.println("输入整数，判断是否为同构数：");
        if(tonggoushu(in.nextInt())){//判断调用返回的Boolean值是否为真
            System.out.println("这是一个同构数");
        }else{
            System.out.println("这不是一个同构数");
        }
    }

    public static boolean tonggoushu(int num){
        int numberPow  = (int) Math.pow(num, 2);//输入数的平方
        int i = num / 1 % 10;//获取个位
        int y = num / 10 % 10;//获取十位
        System.out.println(numberPow);
        int g = numberPow / 1 % 10;//获取开平方后的个位数
        int s = numberPow / 10 % 10;//获取开平方后的十位数


        if(y == 0){
            //如果输入的是一位数，只判断个位，不判断十位数
            if(i == g){
                return true;
            }
            //输入的是两位数
        }else if(i == g && y == s){
            return true;
        }
        return false;
    }
}
